namespace Calais
{
  [CalaisType("http://s.opencalais.com/1/type/cat/DocCat")]
  [CalaisTypeDescription("The type of an extracted content category/topic")]
  public interface ICalaisDocCat
  {
	string Category { get; set; }
	string CategoryName { get; set; }
	string ClassifierName { get; set; }
	ICalaisDocInfo DocId { get; set; }
	string Score { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/sys/DocInfo")]
  [CalaisTypeDescription("The type of the node that includes the tentire transaction: paramsXML and the submitted content")]
  public interface ICalaisDocInfo
  {
	string AllowDistribution { get; set; }
	string AllowSearch { get; set; }
	string CalaisRequestId { get; set; }
	string CalculateRelevanceScore { get; set; }
	string Caller { get; set; }
	string DiscardMetadata { get; set; }
	string DocDate { get; set; }
	string DocTitle { get; set; }
	string Document { get; set; }
	string EnableMetadataType { get; set; }
	string ExternalId { get; set; }
	string ExternalMetadata { get; set; }
	string Id { get; set; }
	string OutputFormat { get; set; }
	string ReltagBaseUrl { get; set; }
	string Submitter { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Anniversary")]
  [CalaisTypeDescription("Describes an entity that is a reference to an anniversary")]
  public interface ICalaisAnniversary
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/City")]
  [CalaisTypeDescription("Describes an entity that is a city, village or settlement")]
  public interface ICalaisCity
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Company")]
  [CalaisTypeDescription("The type of an extracted company name")]
  public interface ICalaisCompany
  {
	string Name { get; set; }
	string Nationality { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Continent")]
  [CalaisTypeDescription("The type of an extracted continent name")]
  public interface ICalaisContinent
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Country")]
  [CalaisTypeDescription("The type of an extracted country name")]
  public interface ICalaisCountry
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Currency")]
  [CalaisTypeDescription("The type of an extracted currency")]
  public interface ICalaisCurrency
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/EmailAddress")]
  [CalaisTypeDescription("The type of an extracted email address")]
  public interface ICalaisEmailAddress
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/EntertainmentAwardEvent")]
  [CalaisTypeDescription("The type of an extracted entertainment-related event or award")]
  public interface ICalaisEntertainmentAwardEvent
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Facility")]
  [CalaisTypeDescription("The type of an extracted facility - a man-made physical entity")]
  public interface ICalaisFacility
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/FaxNumber")]
  [CalaisTypeDescription("The type of an extracted fax number")]
  public interface ICalaisFaxNumber
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Holiday")]
  [CalaisTypeDescription("The type of an extracted holiday")]
  public interface ICalaisHolIday
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/IndustryTerm")]
  [CalaisTypeDescription("The type of an extracted industry term")]
  public interface ICalaisIndustryTerm
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/MarketIndex")]
  [CalaisTypeDescription("The type of an extracted market index")]
  public interface ICalaisMarketIndex
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/MedicalCondition")]
  [CalaisTypeDescription("The type of an extracted medical condition")]
  public interface ICalaisMedicalCondition
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/MedicalTreatment")]
  [CalaisTypeDescription("The type of an extracted medical treatment")]
  public interface ICalaisMedicalTreatment
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Movie")]
  [CalaisTypeDescription("The type of an extracted movie name")]
  public interface ICalaisMovie
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/MusicAlbum")]
  [CalaisTypeDescription("The type of an extracted music album name")]
  public interface ICalaisMusicAlbum
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/MusicGroup")]
  [CalaisTypeDescription("The type of an extracted music group name")]
  public interface ICalaisMusicGroup
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/NaturalFeature")]
  [CalaisTypeDescription("The type of an extracted natural feature")]
  public interface ICalaisNaturalFeature
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/OperatingSystem")]
  [CalaisTypeDescription("The type of an extracted operating system name")]
  public interface ICalaisOperatingSystem
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Organization")]
  [CalaisTypeDescription("The type of an extracted organization name")]
  public interface ICalaisOrganization
  {
	string Name { get; set; }
	string Nationality { get; set; }
	string OrganizationType { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Person")]
  [CalaisTypeDescription("The type of an extracted person name")]
  public interface ICalaisPerson
  {
	string Name { get; set; }
	string Nationality { get; set; }
	string PersonType { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/PhoneNumber")]
  [CalaisTypeDescription("The type of an extracted phone number")]
  public interface ICalaisPhoneNumber
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Position")]
  [CalaisTypeDescription("The type of an extracted person's position or job title")]
  public interface ICalaisPosition
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Product")]
  [CalaisTypeDescription("The type of an extracted product name (drug, car models, electronics, etc.)")]
  public interface ICalaisProduct
  {
	string Name { get; set; }
	string ProductType { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/ProgrammingLanguage")]
  [CalaisTypeDescription("The type of an extracted programming language")]
  public interface ICalaisProgrammingLanguage
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/ProvinceOrState")]
  [CalaisTypeDescription("The type of an extracted province, state or county name")]
  public interface ICalaisProvinceOrState
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/PublishedMedium")]
  [CalaisTypeDescription("The type of an extracted published medium - newspapers, magazines, etc.")]
  public interface ICalaisPublishedMedium
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/RadioProgram")]
  [CalaisTypeDescription("The type of an extracted radio program")]
  public interface ICalaisRadioProgram
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/RadioStation")]
  [CalaisTypeDescription("The type of an extracted radio station")]
  public interface ICalaisRadioStation
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Region")]
  [CalaisTypeDescription("The type of an extracted region")]
  public interface ICalaisRegion
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/SportsEvent")]
  [CalaisTypeDescription("The type of an extracted sports event")]
  public interface ICalaisSportsEvent
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/SportsGame")]
  [CalaisTypeDescription("The type of an extracted sports game")]
  public interface ICalaisSportsGame
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/SportsLeague")]
  [CalaisTypeDescription("The type of an extracted sports league")]
  public interface ICalaisSportsLeague
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/TVShow")]
  [CalaisTypeDescription("The type of an extracted TV show")]
  public interface ICalaisTVShow
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/TVStation")]
  [CalaisTypeDescription("The type of an extracted TV station")]
  public interface ICalaisTVStation
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/Technology")]
  [CalaisTypeDescription("The type of an extracted technology name")]
  public interface ICalaisTechnology
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/e/URL")]
  [CalaisTypeDescription("The type of an extracted URL mention")]
  public interface ICalaisURL
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Acquisition")]
  [CalaisTypeDescription("The type of an extracted acquisition relation between multiple companies")]
  public interface ICalaisAcquisition
  {
	ICalaisCompany Company_Acquirer { get; set; }
	ICalaisCompany Company_Beingacquired { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Alliance")]
  [CalaisTypeDescription("The type of an extracted alliance relation between multiple companies")]
  public interface ICalaisAlliance
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/AnalystEarningsEstimate")]
  [CalaisTypeDescription("The type of an extracted analyst earnings estimate mentioned - estimates given by exgternal analysts regarding the forecasted earnings of companies")]
  public interface ICalaisAnalystEarningsEstimate
  {
	ICalaisCompany Company_Rated { get; set; }
	ICalaisCompany Company_Source { get; set; }
	string FinancialMetric { get; set; }
	ICalaisPerson Person_Source { get; set; }
	string Quarter { get; set; }
	string Year { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/AnalystRecommendation")]
  [CalaisTypeDescription("The type of an extracted stock recommendation mentioned - recommendation given by external analysts regarding the company's equity")]
  public interface ICalaisAnalystRecommendation
  {
	ICalaisCompany Company_Rated { get; set; }
	ICalaisCompany Company_Source { get; set; }
	string FinancialTrend { get; set; }
	ICalaisPerson Person_Source { get; set; }
	string Price_New { get; set; }
	string Price_Old { get; set; }
	string Rank_New { get; set; }
	string Rank_Old { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Arrest")]
  [CalaisTypeDescription("The type of an extracted arrest event")]
  public interface ICalaisArrest
  {
	string Charge { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string OtherCharges { get; set; }
	ICalaisPerson Person { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Bankruptcy")]
  [CalaisTypeDescription("The type of an extracted company's bankruptcy mention")]
  public interface ICalaisBankruptcy
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/BonusSharesIssuance")]
  [CalaisTypeDescription("The type of an extracted bonus shares issuance")]
  public interface ICalaisBonusSharesIssuance
  {
	string BonusSharesRatio { get; set; }
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/BusinessRelation")]
  [CalaisTypeDescription("The type of an extracted business relation mentioned between multiple companies")]
  public interface ICalaisBusinessRelation
  {
	string BusinessRelationType { get; set; }
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Buybacks")]
  [CalaisTypeDescription("The type of an extracted buyback event")]
  public interface ICalaisBuybacks
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyAffiliates")]
  [CalaisTypeDescription("The type of an extracted parent-subsidiary relation between two companies")]
  public interface ICalaisCompanyAffiliates
  {
	string AffiliateRelationType { get; set; }
	ICalaisCompany Company_Affiliate { get; set; }
	ICalaisCompany Company_Parent { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyCompetitor")]
  [CalaisTypeDescription("The type of an extracted competition relation between two companies")]
  public interface ICalaisCompanyCompetitor
  {
	ICalaisCompany Company { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyCustomer")]
  [CalaisTypeDescription("The type of an extracted supplier-customer relation between two companies")]
  public interface ICalaisCompanyCustomer
  {
	ICalaisCompany Company_Customer { get; set; }
	ICalaisCompany Company_ProvIder { get; set; }
	ICalaisOrganization Organization_Customer { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyEarningsAnnouncement")]
  [CalaisTypeDescription("The type of an extracted earnings announcement event made by companies")]
  public interface ICalaisCompanyEarningsAnnouncement
  {
	ICalaisCompany Company { get; set; }
	string FinancialMetric { get; set; }
	string Quarter { get; set; }
	string Year { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyEarningsGuidance")]
  [CalaisTypeDescription("The type of an extracted earnings forecast/guidance event made by companies")]
  public interface ICalaisCompanyEarningsGuIdance
  {
	ICalaisCompany Company { get; set; }
	string FinancialMetric { get; set; }
	string FinancialTrend { get; set; }
	string Quarter { get; set; }
	string Year { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyEmployeesNumber")]
  [CalaisTypeDescription("The type of an extracted mention of the number of employees in a company")]
  public interface ICalaisCompanyEmployeesNumber
  {
	ICalaisCompany Company { get; set; }
	string Employeesnumber { get; set; }
	ICalaisCustomLocation Location { get; set; }
	string Unit { get; set; }
  }

  [CalaisTypeDescription("Custom composite type for [Location]")]
  [CalaisType("http://calaisdotnet.codeplex.com/types/ICalaisCustomLocation")]
  public interface ICalaisCustomLocation
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyExpansion")]
  [CalaisTypeDescription("The type of an extracted event of company expansion")]
  public interface ICalaisCompanyExpansion
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string ExpansionType { get; set; }
	ICalaisCustomLocation Location { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyFounded")]
  [CalaisTypeDescription("The type of an extracted mention of the founding year of a company")]
  public interface ICalaisCompanyFounded
  {
	ICalaisCompany Company { get; set; }
	string Year { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyInvestment")]
  [CalaisTypeDescription("The type of an extracted company investment/funding mention")]
  public interface ICalaisCompanyInvestment
  {
	ICalaisCompany Company { get; set; }
	ICalaisCompany Company_Investor { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyLegalIssues")]
  [CalaisTypeDescription("The type of an extracted legal issue involving a company")]
  public interface ICalaisCompanyLegalIssues
  {
	ICalaisCompany Company_Plaintiff { get; set; }
	ICalaisCompany Company_Sued { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string LawsuitClass { get; set; }
	ICalaisPerson Person_Plaintiff { get; set; }
	string Status { get; set; }
	string SuedDescription { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyLocation")]
  [CalaisTypeDescription("The type of an extracted information about company's location")]
  public interface ICalaisCompanyLocation
  {
	ICalaisCity City { get; set; }
	ICalaisCompany Company { get; set; }
	string CompanyLocationType { get; set; }
	ICalaisCountry Country { get; set; }
	ICalaisProvinceOrState ProvinceOrState { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyMeeting")]
  [CalaisTypeDescription("The type of an extracted announcement of meetings (e.g., AGM, EGM) initiated by companies")]
  public interface ICalaisCompanyMeeting
  {
	ICalaisCity City { get; set; }
	ICalaisCompany Company { get; set; }
	string CompanyMeetingType { get; set; }
	ICalaisCountry Country { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisFacility Facility { get; set; }
	ICalaisProvinceOrState ProvinceOrState { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyNameChange")]
  [CalaisTypeDescription("The type of an extracted event of company changing its name")]
  public interface ICalaisCompanyNameChange
  {
	ICalaisCompany Company_FormerName { get; set; }
	ICalaisCompany Company_NewName { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
	string StockExchange { get; set; }
	string Ticker { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyProduct")]
  [CalaisTypeDescription("The type of an extracted mention of a product offered by a company")]
  public interface ICalaisCompanyProduct
  {
	ICalaisCompany Company { get; set; }
	ICalaisProduct Product { get; set; }
	string ProductType { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyReorganization")]
  [CalaisTypeDescription("The type of an extracted mention of reorganization/restructuring of companies")]
  public interface ICalaisCompanyReOrganization
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyTechnology")]
  [CalaisTypeDescription("The type of an extracted mention of a technology offered by a company")]
  public interface ICalaisCompanyTechnology
  {
	ICalaisCompany Company { get; set; }
	ICalaisTechnology Technology { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CompanyTicker")]
  [CalaisTypeDescription("The type of an extracted mention of company's ticker and stock exchange where it's traded")]
  public interface ICalaisCompanyTicker
  {
	ICalaisCompany Company { get; set; }
	string StockExchange { get; set; }
	string Ticker { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/ConferenceCall")]
  [CalaisTypeDescription("The type of an extracted announcement of a conference call initiated by companies to review financial results")]
  public interface ICalaisConferenceCall
  {
	ICalaisCompany Company { get; set; }
	string ConferencecallType { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Quarter { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Conviction")]
  [CalaisTypeDescription("The type of an extracted conviction event")]
  public interface ICalaisConviction
  {
	string Charge { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string OtherCharges { get; set; }
	ICalaisPerson Person { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/CreditRating")]
  [CalaisTypeDescription("The type of an extracted mention of rating the credit of companies or organizations")]
  public interface ICalaisCreditRating
  {
	ICalaisCompany Company_Rated { get; set; }
	ICalaisCompany Company_Source { get; set; }
	string FinancialTrend { get; set; }
	ICalaisOrganization Organization_Rated { get; set; }
	string Rank_New { get; set; }
	string Rank_Old { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/EmploymentChange")]
  [CalaisTypeDescription("The type of an extracted mention of change of employment relative to people, companies or organizations")]
  public interface ICalaisEmploymentChange
  {
	string ChangeType { get; set; }
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisOrganization Organization { get; set; }
	ICalaisPerson Person { get; set; }
	ICalaisPosition Position { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/EmploymentRelation")]
  [CalaisTypeDescription("The type of an extracted relation between an employer person to an employee person")]
  public interface ICalaisEmploymentRelation
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisPerson Person_Employee { get; set; }
	ICalaisPerson Person_Employer { get; set; }
	ICalaisPosition Position { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/EnvironmentalIssue")]
  [CalaisTypeDescription("The type of an extracted mention of various environmental issues")]
  public interface ICalaisEnvironmentalIssue
  {
	string Date { get; set; }
	string DateString { get; set; }
	string Environmentalissue { get; set; }
	ICalaisCustomLocation Location { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Extinction")]
  [CalaisTypeDescription("The type of an extracted mention of species extinction")]
  public interface ICalaisExtinction
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisCustomLocation Location { get; set; }
	string Species { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/FDAPhase")]
  [CalaisTypeDescription("The type of an extracted mention of a drug's phase in the US FDA's approval process")]
  public interface ICalaisFDAPhase
  {
	ICalaisCompany Company { get; set; }
	string Fdastage { get; set; }
	ICalaisProduct Product { get; set; }
	string ProductType { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/FamilyRelation")]
  [CalaisTypeDescription("The type of an extracted mention of family relation such as husband-wife, parent-child, etc.")]
  public interface ICalaisFamilyRelation
  {
	string FamilyRelationType { get; set; }
	ICalaisPerson Person { get; set; }
	ICalaisPerson Person_Relative { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/GenericRelations")]
  [CalaisTypeDescription("The type of an extracted relation of the form: Subject - Verb / Predicate - Object")]
  public interface ICalaisGenericRelations
  {
	ICalaisCustomRelationObject RelationObject { get; set; }
	ICalaisCustomRelationSubject RelationSubject { get; set; }
	string Verb { get; set; }
  }

  [CalaisTypeDescription("Custom composite type for [RelationObject]")]
  [CalaisType("http://calaisdotnet.codeplex.com/types/ICalaisCustomRelationObject")]
  public interface ICalaisCustomRelationObject
  {
	string Name { get; set; }
	string Nationality { get; set; }
	string OrganizationType { get; set; }
	string PersonType { get; set; }
	string ProductType { get; set; }
  }

  [CalaisTypeDescription("Custom composite type for [RelationSubject]")]
  [CalaisType("http://calaisdotnet.codeplex.com/types/ICalaisCustomRelationSubject")]
  public interface ICalaisCustomRelationSubject
  {
	string Name { get; set; }
	string Nationality { get; set; }
	string OrganizationType { get; set; }
	string PersonType { get; set; }
	string ProductType { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/IPO")]
  [CalaisTypeDescription("The type of an extracted mention of company's initial public offering")]
  public interface ICalaisIPO
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Indictment")]
  [CalaisTypeDescription("The type of an extracted indictment event")]
  public interface ICalaisIndictment
  {
	string Charge { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string OtherCharges { get; set; }
	ICalaisPerson Person { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/JointVenture")]
  [CalaisTypeDescription("The type of an extracted joint venture event between companies")]
  public interface ICalaisJointVenture
  {
	ICalaisCompany Company { get; set; }
	ICalaisCompany Company_NewName { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/ManMadeDisaster")]
  [CalaisTypeDescription("The type of an extracted mention of a specific man-made disaster")]
  public interface ICalaisManMadeDisaster
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisFacility Facility { get; set; }
	ICalaisCustomLocation Location { get; set; }
	string ManmadeDisaster { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Merger")]
  [CalaisTypeDescription("The type of an extracted merger event between companies")]
  public interface ICalaisMerger
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/MovieRelease")]
  [CalaisTypeDescription("The type of an extracted mention of a movie release")]
  public interface ICalaisMovieRelease
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisMovie Movie { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/MusicAlbumRelease")]
  [CalaisTypeDescription("The type of an extracted mention of a music album release")]
  public interface ICalaisMusicAlbumRelease
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisMusicAlbum MusicAlbum { get; set; }
	ICalaisMusicGroup MusicGroup_Performer { get; set; }
	ICalaisPerson Person_Performer { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/NaturalDisaster")]
  [CalaisTypeDescription("The type of an extracted mention of a specific natural disaster")]
  public interface ICalaisNaturalDisaster
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisCustomLocation Location { get; set; }
	string NaturalDisaster { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PatentFiling")]
  [CalaisTypeDescription("The type of an extracted mention of patent filing by companies or organizations")]
  public interface ICalaisPatentFiling
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisOrganization Organization { get; set; }
	string PatentDescription { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PatentIssuance")]
  [CalaisTypeDescription("The type of an extracted mention of patent issuance granted to companies or organizations")]
  public interface ICalaisPatentIssuance
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisOrganization Organization { get; set; }
	string PatentDescription { get; set; }
	string Patentnumber { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PersonAttributes")]
  [CalaisTypeDescription("The type of an extracted personal information, such as age, gender, birthdate and birthplace")]
  public interface ICalaisPersonAttributes
  {
	string Age { get; set; }
	string BirthDate { get; set; }
	string Birthplace { get; set; }
	string Gender { get; set; }
	ICalaisPerson Person { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PersonCareer")]
  [CalaisTypeDescription("The type of an extracted mention of person's position and the associated company, organization or place")]
  public interface ICalaisPersonCareer
  {
	string CareerType { get; set; }
	ICalaisCity City { get; set; }
	ICalaisCompany Company { get; set; }
	ICalaisCountry Country { get; set; }
	ICalaisOrganization Organization { get; set; }
	ICalaisPerson Person { get; set; }
	ICalaisPosition Position { get; set; }
	ICalaisProvinceOrState ProvinceOrState { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PersonCommunication")]
  [CalaisTypeDescription("The type of an extracted communication (meeting, phone call, etc.) between people or groups of people")]
  public interface ICalaisPersonCommunication
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisFacility Facility { get; set; }
	ICalaisCustomOrganizationorCompany OrganizationorCompany { get; set; }
	ICalaisPerson Person { get; set; }
	string PersonDescription { get; set; }
	string Status { get; set; }
  }

  [CalaisTypeDescription("Custom composite type for [OrganizationorCompany]")]
  [CalaisType("http://calaisdotnet.codeplex.com/types/ICalaisCustomOrganizationorCompany")]
  public interface ICalaisCustomOrganizationorCompany
  {
	string Name { get; set; }
	string Nationality { get; set; }
	string OrganizationType { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PersonEducation")]
  [CalaisTypeDescription("The type of an extracted mention of person's education and academic degree")]
  public interface ICalaisPersonEducation
  {
	string Certification { get; set; }
	string Degree { get; set; }
	ICalaisPerson Person { get; set; }
	string SchoolorOrganization { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PersonEmailAddress")]
  [CalaisTypeDescription("The tyhpe of an extracted mention of a person's email address")]
  public interface ICalaisPersonEmailAddress
  {
	string Emailaddress { get; set; }
	ICalaisPerson Person { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PersonRelation")]
  [CalaisTypeDescription("The type of an extracted mention of various relationships between people, such as Military, Romantic, etc.")]
  public interface ICalaisPersonRelation
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisPerson Person { get; set; }
	string PersonRelationType { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/PersonTravel")]
  [CalaisTypeDescription("The type of an extracted mention of a person's travel from one place to another")]
  public interface ICalaisPersonTravel
  {
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisCustomLocationdestination Locationdestination { get; set; }
	ICalaisCustomLocationorigin Locationorigin { get; set; }
	ICalaisPerson Person { get; set; }
	string Status { get; set; }
  }

  [CalaisTypeDescription("Custom composite type for [Locationdestination]")]
  [CalaisType("http://calaisdotnet.codeplex.com/types/ICalaisCustomLocationdestination")]
  public interface ICalaisCustomLocationdestination
  {
	string Name { get; set; }
  }

  [CalaisTypeDescription("Custom composite type for [Locationorigin]")]
  [CalaisType("http://calaisdotnet.codeplex.com/types/ICalaisCustomLocationorigin")]
  public interface ICalaisCustomLocationorigin
  {
	string Name { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/ProductRecall")]
  [CalaisTypeDescription("The type of an extracted announcement of company recalling its products")]
  public interface ICalaisProductRecall
  {
	ICalaisCompany Company_Distributor { get; set; }
	ICalaisCompany Company_Recalling { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisProduct Product { get; set; }
	string ProductType { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/ProductRelease")]
  [CalaisTypeDescription("The type of an extracted announcement of company releasing new products")]
  public interface ICalaisProductRelease
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	ICalaisProduct Product { get; set; }
	string ProductType { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Quotation")]
  [CalaisTypeDescription("The type of an extracted quotation and its speaker")]
  public interface ICalaisQuotation
  {
	ICalaisPerson Person { get; set; }
	string Quote { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/SecondaryIssuance")]
  [CalaisTypeDescription("The type of an extracted mention of secondary stock issuance")]
  public interface ICalaisSecondaryIssuance
  {
	ICalaisCompany Company { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/StockSplit")]
  [CalaisTypeDescription("The type of an extracted Stock Split relation mention - stock splits announced by companies")]
  public interface ICalaisStockSplit
  {
	ICalaisCompany Company { get; set; }
	string StockSplitRatio { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/em/r/Trial")]
  [CalaisTypeDescription("The type of an extracted trial event")]
  public interface ICalaisTrial
  {
	string Charge { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string OtherCharges { get; set; }
	ICalaisPerson Person { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/er/Company")]
  [CalaisTypeDescription("The type of a disambiguated company name")]
  public interface ICalaisCompanyDisambiguated
  {
	ICalaisDocInfo DocId { get; set; }
	string Name { get; set; }
	string Score { get; set; }
	ICalaisCustomSubject Subject { get; set; }
	string Ticker { get; set; }
  }

  [CalaisTypeDescription("Custom composite type for [Subject]")]
  [CalaisType("http://calaisdotnet.codeplex.com/types/ICalaisCustomSubject")]
  public interface ICalaisCustomSubject
  {
	string Name { get; set; }
	string Nationality { get; set; }
	string OrganizationType { get; set; }
	string PersonType { get; set; }
	string ProductType { get; set; }
	ICalaisCompany Company_Acquirer { get; set; }
	ICalaisCompany Company_Beingacquired { get; set; }
	string Date { get; set; }
	string DateString { get; set; }
	string Status { get; set; }
	ICalaisCompany Company { get; set; }
	ICalaisCompany Company_Rated { get; set; }
	ICalaisCompany Company_Source { get; set; }
	string FinancialMetric { get; set; }
	ICalaisPerson Person_Source { get; set; }
	string Quarter { get; set; }
	string Year { get; set; }
	string FinancialTrend { get; set; }
	string Price_New { get; set; }
	string Price_Old { get; set; }
	string Rank_New { get; set; }
	string Rank_Old { get; set; }
	string Charge { get; set; }
	string OtherCharges { get; set; }
	ICalaisPerson Person { get; set; }
	string BonusSharesRatio { get; set; }
	string BusinessRelationType { get; set; }
	string AffiliateRelationType { get; set; }
	ICalaisCompany Company_Affiliate { get; set; }
	ICalaisCompany Company_Parent { get; set; }
	ICalaisCompany Company_Customer { get; set; }
	ICalaisCompany Company_ProvIder { get; set; }
	ICalaisOrganization Organization_Customer { get; set; }
	string Employeesnumber { get; set; }
	ICalaisCustomLocation Location { get; set; }
	string Unit { get; set; }
	string ExpansionType { get; set; }
	ICalaisCompany Company_Investor { get; set; }
	ICalaisCompany Company_Plaintiff { get; set; }
	ICalaisCompany Company_Sued { get; set; }
	string LawsuitClass { get; set; }
	ICalaisPerson Person_Plaintiff { get; set; }
	string SuedDescription { get; set; }
	ICalaisCity City { get; set; }
	string CompanyLocationType { get; set; }
	ICalaisCountry Country { get; set; }
	ICalaisProvinceOrState ProvinceOrState { get; set; }
	string CompanyMeetingType { get; set; }
	ICalaisFacility Facility { get; set; }
	ICalaisCompany Company_FormerName { get; set; }
	ICalaisCompany Company_NewName { get; set; }
	string StockExchange { get; set; }
	string Ticker { get; set; }
	ICalaisProduct Product { get; set; }
	ICalaisTechnology Technology { get; set; }
	string ConferencecallType { get; set; }
	ICalaisOrganization Organization_Rated { get; set; }
	string ChangeType { get; set; }
	ICalaisOrganization Organization { get; set; }
	ICalaisPosition Position { get; set; }
	ICalaisPerson Person_Employee { get; set; }
	ICalaisPerson Person_Employer { get; set; }
	string Environmentalissue { get; set; }
	string Species { get; set; }
	string Fdastage { get; set; }
	string FamilyRelationType { get; set; }
	ICalaisPerson Person_Relative { get; set; }
	ICalaisCustomRelationObject RelationObject { get; set; }
	ICalaisCustomRelationSubject RelationSubject { get; set; }
	string Verb { get; set; }
	string ManmadeDisaster { get; set; }
	ICalaisMovie Movie { get; set; }
	ICalaisMusicAlbum MusicAlbum { get; set; }
	ICalaisMusicGroup MusicGroup_Performer { get; set; }
	ICalaisPerson Person_Performer { get; set; }
	string NaturalDisaster { get; set; }
	string PatentDescription { get; set; }
	string Patentnumber { get; set; }
	string Age { get; set; }
	string BirthDate { get; set; }
	string Birthplace { get; set; }
	string Gender { get; set; }
	string CareerType { get; set; }
	ICalaisCustomOrganizationorCompany OrganizationorCompany { get; set; }
	string PersonDescription { get; set; }
	string Certification { get; set; }
	string Degree { get; set; }
	string SchoolorOrganization { get; set; }
	string Emailaddress { get; set; }
	string PersonRelationType { get; set; }
	ICalaisCustomLocationdestination Locationdestination { get; set; }
	ICalaisCustomLocationorigin Locationorigin { get; set; }
	ICalaisCompany Company_Distributor { get; set; }
	ICalaisCompany Company_Recalling { get; set; }
	string Quote { get; set; }
	string StockSplitRatio { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/er/Geo/City")]
  [CalaisTypeDescription("The type of a disambiguated city name")]
  public interface ICalaisCityDisambiguated
  {
	string ContainedByCountry { get; set; }
	string ContainedByState { get; set; }
	ICalaisDocInfo DocId { get; set; }
	string Latitude { get; set; }
	string Longitude { get; set; }
	string Name { get; set; }
	string ShortName { get; set; }
	ICalaisCustomSubject Subject { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/er/Geo/Country")]
  [CalaisTypeDescription("The type of a disambiguated country name")]
  public interface ICalaisCountryDisambiguated
  {
	string ContainedByCountry { get; set; }
	ICalaisDocInfo DocId { get; set; }
	string Latitude { get; set; }
	string Longitude { get; set; }
	string Name { get; set; }
	string ShortName { get; set; }
	ICalaisCustomSubject Subject { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/er/Geo/ProvinceOrState")]
  [CalaisTypeDescription("The type of a disambiguated province/state name")]
  public interface ICalaisProvinceOrStateDisambiguated
  {
	string ContainedByCountry { get; set; }
	string ContainedByState { get; set; }
	ICalaisDocInfo DocId { get; set; }
	string Latitude { get; set; }
	string Longitude { get; set; }
	string Name { get; set; }
	string ShortName { get; set; }
	ICalaisCustomSubject Subject { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/er/Product/Electronics")]
  [CalaisTypeDescription("The type of a disambiguated product name of type Electronics")]
  public interface ICalaisElectronicsDisambiguated
  {
	ICalaisDocInfo DocId { get; set; }
	string Name { get; set; }
	string Score { get; set; }
	ICalaisCustomSubject Subject { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/lid/DefaultLangId")]
  [CalaisTypeDescription("The type of the identified language for the current document")]
  public interface ICalaisDefaultLangId
  {
	ICalaisDocInfo DocId { get; set; }
	string Lang { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/sys/DocInfoMeta")]
  [CalaisTypeDescription("The type of the node that presents meta-info generated by Calais")]
  public interface ICalaisDocInfoMeta
  {
	string ContentType { get; set; }
	ICalaisDocInfo DocId { get; set; }
	string Emver { get; set; }
	string LangIdver { get; set; }
	string Language { get; set; }
	ICalaisMessage Message { get; set; }
	string Processingver { get; set; }
	string Signature { get; set; }
	string SubmissionDate { get; set; }
	string Submittercode { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/sys/Message")]
  [CalaisTypeDescription("The type of the node that contains error messages")]
  public interface ICalaisMessage
  {
	string Messagecode { get; set; }
	string Text { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/sys/InstanceInfo")]
  [CalaisTypeDescription("The type of the node that presents details about individual instances of Calais types")]
  public interface ICalaisInstanceInfo
  {
	string Detection { get; set; }
	ICalaisDocInfo DocId { get; set; }
	string Exact { get; set; }
	string Length { get; set; }
	string Offset { get; set; }
	string Prefix { get; set; }
	ICalaisCustomSubject Subject { get; set; }
	string Suffix { get; set; }
  }

  [CalaisType("http://s.opencalais.com/1/type/sys/RelevanceInfo")]
  [CalaisTypeDescription("The type of the node that presents information about relevance ranking assiged to Calais entities")]
  public interface ICalaisRelevanceInfo
  {
	ICalaisDocInfo DocId { get; set; }
	string Relevance { get; set; }
	ICalaisCustomSubject Subject { get; set; }
  }


}
